Dynamically Controlling False Sharing in Distributed Shared Memory
نویسندگان
چکیده
Distributed shared memory (DSM) alleviates the need to program message passing explicitly on a distributed-memory machine. In order to reduce memory latency, a DSM replicates copies of data. This paper examines several current approaches to controlling thrashing caused by false sharing in a DSM. Then it introduces a novel memory consistency protocol, writer-owns , which detects and eliminates false sharing at run time. In iterative computations, where the data is accessed similarly every iteration, the writer-owns protocol can have tremendous bene ts because the overhead of eliminating false sharing is only incurred once. Performance results show that the writer-owns protocol is competitive with and often better than existing approaches.
منابع مشابه
A False-Sharing Free Distributed Shared Memory Management Scheme
Distributed shared memory (DSM) systems on top of network of workstations are especially vulnerable to the impact of false sharing because of their higher memory transaction overheads and thus higher false sharing penalties. In this paper we develop a dynamic-granularity shared memory management scheme that eliminates false sharing without sacrificing the transparency to conventional shared-mem...
متن کاملUsing Fine-Grain Threads and Run-Time Decision Making in Parallel Computing
Programming distributed-memory multiprocessors and networks of workstations requires deciding what can execute concurrently, how processes communicate, and where data is placed. These decisions can be made statically by a programmer or compiler, or they can be made dynamically at run time. Using run-time decisions leads to a simpler interface—because decisions are implicit—and it can lead to be...
متن کاملAn Analysis of Degenerate Sharing and False Coherence Page 1 An Analysis of Degenerate Sharing and False Coherence
False sharing reduces system performance in distributed shared memory systems. A major impediment to solving the problem of false sharing has been that no satisfactory definition for this problem exists. In this paper we provide definitions for several types of degenerate sharing, including false sharing. We also provide an algorithm that computes the cost of unnecessary coherence (false cohere...
متن کاملBOPS Balancing Objects and Pages in a Shared Space
Distributed Shared Memory DSM systems usually employ a number of hardware pages as management units The gap between the size of application objects and coherence units leads to the undesirable e ect of false sharing resulting in a signi cant performance degradation for a wide range of applications To prevent false sharing and reduce the scope of consistency actions some systems introduce object...
متن کاملA Framework for Evaluating Software and Hardware Mechanisms for Reducing False Sharing
We present a framework for studying the e ectiveness of di erent approaches to reducing false sharing. Our framework includes the implementation of a distributed shared memory multiprocessor simulator that has been designed to work well with several currently existing cache coherency protocols known to reduce false sharing. A suite of seven benchmarks has been ported. These benchmarks exist in ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996